home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 801 b | 34 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 5, example 1
-
- -- reportArgs simply prints out its a and b values
- function reportArgs #key a: b: -> (print a; print b)
- reportArgs a:10 b:20
-
- reportArgs a:100
- reportArgs a:10 b:30 a:50
-
- -- reportArgs2 assigns its a and b values to local vars
- function reportArgs2 #key a:moo b:quack -> (
- print moo; print quack
- )
- reportargs2 a:10
-
- -- reportArgs3 defines default values for a and b so
- -- neither will appear as undefined
- function reportArgs3 #key a:(1) b:(2) -> (
- print a; print b
- )
- reportArgs3() -- use all defaults
- reportArgs3 a:20
-
- -- reportArgs4 defines default values
- -- and assigns them to local variables
- function reportArgs4 #key a:moo(1) b:quack(2) -> (
- print moo; print quack
- )
- reportArgs4()
- reportArgs4 a:6
- -->>>